t-io1.7.0发布，让java界没有难开发的即时通讯




<ol>
	<li><h2><strong>几句题外话</strong></h2>
		<ul>
			<li><a href="https://git.oschina.net/tywo45/talent-aio" target="_blank">talent-aio</a> 更名为 <a href="https://git.oschina.net/tywo45/t-io" target="_blank">t-io</a> 后，发的第一条新闻，中间两个小版本没发新闻</li>
			<li>现在发个新版本比以前犹豫多了，希望带给大家一个足够完美和“风骚”的新版本，同时也希望大家持着更为理性的态度面对版本发布后的不完美！</li>
		</ul>
	</li>

	<li><h2><strong>t-io简介</strong></h2>

	<strong>t-io</strong>是基于jdk aio实现的易学易用、稳定耐操、性能强悍、内置功能丰富、代码只有<strong>3000</strong>多行的即时通讯框架。字母<strong>&nbsp;t&nbsp;</strong>取<strong>talent</strong>（天才）的首字母，也可以理解为<strong>&quot;特快&quot;</strong>，同时也是<strong>作者姓氏</strong>的首字母。一些传送门

	<ul>
		<li><a href="http://www.t-io.org:9292/" target="_blank">官 网</a></li>
		<li><a href="https://www.oschina.net/p/t-io" target="_blank">开源中国收录地址</a></li>
		<li><a href="https://git.oschina.net/tywo45/t-io/" target="_blank">码云地址</a></li>
		<li><a href="http://www.t-io.org:9292/apidocs/index.html" target="_blank">API</a>（先看<a href="http://www.t-io.org:9292/apidocs/org/tio/core/Aio.html" target="_blank">Aio.java</a>的就好，作者本人推荐的学习步骤是

		<ol>
			<li><a href="https://my.oschina.net/talenttan/blog/884806" target="_blank">看helloworld入门</a>，主要是了解一下开发流程和概念</li>
			<li><a href="https://git.oschina.net/tywo45/t-io" target="_blank">下载例子showcase的源代码</a>，对API用法进行掌握</li>
		</ol>
		真的很容易使用，不需要各种资料才能学会，很多小白就是这么过来的，作者没怎么指导他们，自己就会了（除了那个让作者写编码解码代码的“非技术人员”^_^）
		</li>
		<li><a href="https://my.oschina.net/talenttan/blog/863545" target="_blank">资料及问题汇总</a></li>
	</ul>



	</li>

	<li>
	<h2><strong>更新内容</strong></h2>

	<ol>
		<li>context的id由原来的自增长改为uuid，保证其值为全世界范围内唯一，为后面内置集群功能打下基础</li>
		<li>Aio.java增加getChannelContextById()，为后面内置集群功能打下基础</li>
		<li>线程池部分代码精简，原来是引入了全部的talent系列线程池框架的代码，考虑到大家并不需要，所以精简到t-io必须的代码</li>
		<li>解决问答<a href="https://www.oschina.net/question/3439170_2240233" target="_blank">https://www.oschina.net/question/3439170_2240233</a>，框架层面允许用户自己去处理心跳，只需要将org.tio.core.GroupContext.heartbeatTimeout设为0就好，其它用户爱怎么玩就怎么玩，框架层面不设置任何规范来束缚用户。</li>
		<li>本版本没有bug修复，但有几处日志去掉了，还是把打印权交给应用的开发人员</li>
		<li>代码精简，删除talent-nio时代许多过时的代码，目前代码量在3000多行左右，不过后面陆续内置新特性，代码量只会越来越多，预计一年内能发展到4-6000行左右，当然t-io删除的代码量远大于1万行（有一种说法：好代码是删出来的，深有体会），有些地方老是反复，就是因为觉得不够好，并且没有一个标准的好，只有试出来的好</li>
		<li>删除部分鸡肋功能，以后提供哪些功能，有一部分将由t-io官方QQ群成员讨论决定。</li>
	</ol>
	</li>

	<li>
	<h2><strong>最新maven坐标</strong></h2>



<pre>
<code class="language-xml">&lt;dependency&gt;
    &lt;groupId&gt;org.t-io&lt;/groupId&gt;
    &lt;artifactId&gt;tio-core&lt;/artifactId&gt;
    &lt;version&gt;1.7.0.v20170501-RELEASE&lt;/version&gt;
&lt;/dependency&gt;</code></pre>


	</li>
	
	<li>
	<h2><strong>后继工作预告</strong></h2>

	<ol>
		<li><strong>规划企业版功能及服务</strong>，让企业用户可以没有后顾之忧地使用t-io，广大个人用户喜欢用免费的社区版，但企业会觉得免费版没有安全感，所以各取所需吧！</li>
		<li>持续优化社区版（貌似没什么好优化的了，用户反映太稳定了，怎么操都不死，所以不弄个企业版的出来，后面都没机会上开源中国的新闻了，就像10年前写的<a href="https://git.oschina.net/tywo45/talent-validate" target="_blank" >talent-validate</a>一样窝死在码云上面^_^，不过听说有用户要帮<a href="https://git.oschina.net/tywo45/talent-validate" target="_blank" >talent-validate</a>写一篇博客</li>
		
		<li>规划t-io用户群体行为规范，目前设置了<a href="https://my.oschina.net/talenttan/blog/888808" target="_blank">入群规范</a>，在制度层面保障品行优良的用户获得更好的技术支持。</li>
		<li><strong>文 档</strong>
			<div>为了给大家增加一点对文档的信心，列一个链接、一张截图和我的aio系列文档地址，后面我会加大力度完善文档</div>
			<ul>
				<li><a href="https://my.oschina.net/u/257950" target="_blank" rel="nofollow">天蓬小猪</a>后继会提供t-io文档，截止今天，他写了一篇 <a href="https://my.oschina.net/u/257950/blog/889256" target="_blank">Hello，t-io！请多关照</a></li>
				<li><a href="https://my.oschina.net/talenttan/blog?catalog=5625247&temp=1493776168123">t-io作者的aio系列文档</a></li>
				<li><a href="https://git.oschina.net/KevinBlandy" target="_blank">KevinBlandy</a>同学学习t-io一下午后，作的笔记，有没有觉得特别清晰易懂？而且后面文档基本上是有保障了（截图已获授权）
						<div><a href="https://git.oschina.net/tywo45/t-io/raw/master/docs/release/img/1.7.0/1.png"><img src="https://git.oschina.net/tywo45/t-io/raw/master/docs/release/img/1.7.0/1.png"></a></div>
						<br/>
						<div><a href="https://git.oschina.net/tywo45/t-io/raw/master/docs/release/img/1.7.0/2.png"><img src="https://git.oschina.net/tywo45/t-io/raw/master/docs/release/img/1.7.0/2.png"></a></div>
				</li>

			</ul>
		</li>
	</ol>
	</li>
	
	
</ol>
